package com.oristand.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.oristand.config.OristandConfig;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * @author shiyjian
 * @version 1.0
 * @Describe 商品的实体类
 * @date 2021/11/29 14:24
 */
@Data
public class Product implements Serializable {
    /**
     * 商品id
     * 使用@TableId(value = "product_id",type = IdType.AUTO)
     * <p>
     * value = "product_id"是数据库中的列名字
     * </p>
     * <p>
     * type = IdType.AUTO表示主键自增,同时数据库中也要设置自增列
     * </p>
     */
    @TableId(value = "product_id", type = IdType.AUTO)
    private Integer productId;
    /**
     * 工厂标识id
     */
    private Integer manufacturerId;
    /**
     * 属性id
     */
    private Integer propertyId;
    /**
     * 商品唯一标识Uuid
     */
    private String productUuid;
    /**
     * 最小库单位
     */
    private String productSku;
    /**
     * 名字
     */
    private String productName;
    /**
     * 数量
     */
    private Integer productNum;
    /**
     * 生产日期
     * pattern = "yyyy-MM-dd", timezone = "GMT+8",locale = "zh"
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = OristandConfig.TIMEZONE, locale = OristandConfig.LOCALE)
    private Date productCreateTime;
    /**
     * 状态
     */
    private Integer status;
}
